
var viewData = {} ;
var models = {};
/**
 * viewData：所有需要展示到页面的数据，格式如下：
 *          { ElementId : {Key:Value} , ...}
 *          ElementId可以理解为一部分数据，或者是一个对象，
 *          例如Orders,代表视图页面会展示一个订单列表，展示区域必须以 id="Orders"为外层容器
 *          Orders 展示的是一个数组列表，但是"{Key:Value}"只能作为对象传递给viewModel,
 *          所以这里正确的写法应该是{ Orders : {list:orders} , ...}
 *          展示层应该是<div id="Orders" data-bind="for:list">
 *          一个普通对象的例子代码如下：
 *          { ShopInfo : {id:100,name:"阿香米线",products:[...]} , ...}
 * 
 */

function svd(targetId){
    //二次更新的时候targetId一定要填！！！！！
    for(var index in viewData){
        try{
            if(index != targetId && targetId != undefined) continue;
            var model = viewData[index]
            if( typeof models[index] == "undefined"){
                models[index] = new MVVM.Model({});
            }
            if(JSON.stringify(models[index]) != "{}"){
                models[index].save(model);
            }else{
                models[index].set(model);
            }
            try{
                new MVVM.ViewModel({
                    el : "#" + index,
                    model : models[index]
                });
            }catch(e){
                log(e.message)
            }finally{
            }
        }catch(e){
        }finally{
        }
    }
}        





